package br.atribicoes.professor

import br.academia.*
import br.atribuicoes.professor.producaoAcademica.Status

class CapacitacaoDocente {
	
	public static final APERFEICOAMENTO = "Aperfeicoamento"
	public static final ESPECIALIZACAO = "Especializacao"
	public static final MESTRADO = "Mestrado"
	public static final DOUTORADO = "Doutorado"
	public static final POS_DOUTORADO = "Pos-Doutorado"

    static constraints = {
		nivelCurso(inLinst: [APERFEICOAMENTO, ESPECIALIZACAO, MESTRADO, DOUTORADO, POS_DOUTORADO])
		local (blank: false)
		instituicao (blank: false)
		curso (nullable: false)
		tituloDoTrabalalho (blank: false)
		tipoDeAfastamento (blank: false)
		curso(nullable: true)
    }
		
	String nivelCurso
	Date dataInicial
	Date dataFinal
	String local
	String instituicao
	Curso curso
	String tituloDoTrabalalho
	TipoAfastamento tipoDeAfastamento
	Status status
	
	
	String toString(){
		return "${nivelCurso}"
	}
	
}

/*CAPACITAÇÃO DOCENTE:
	Nível do curso (aperfeiçoamento, especialização, mestrado, doutorado, pós-doutorado)
	, período, local, instituição, título do curso, título do trabalho, tipo de afastamento (integral ou parcial).
*/